Micron Document
`:top
Le `!framebuffer Linux`! (fbdev) est une couche d'abstraction graphique indépendante du matériel pour afficher des éléments graphiques dans une console sans avoir besoin de bibliothèques spécifiques à un système comme SVGALib ou un composant très lourd comme le `F33f`_`[système de fenêtrage X`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=X_Window_System]`_`f.

Il a été originellement conçu pour permettre au `F33f`_`[noyau Linux`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Noyau_Linux]`_`f d'émuler un affichage console-texte sur des systèmes comme le `F33f`_`[Macintosh d'Apple`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Macintosh]`_`f qui ne possèdent pas d'affichage en `F33f`_`[mode texte`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Mode_texte]`_`f, et il a été par la suite transposé vers les plates-formes `F33f`_`[compatibles PC IBM`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Compatible_PC]`_`f, où il est devenu populaire en grande partie pour sa capacité à afficher le logo `F33f`_`[Tux`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tux]`_`f lors du démarrage. Mais de manière plus significative, il offre un moyen d'afficher des caractères `F33f`_`[Unicode`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Unicode]`_`f dans une console Linux. Sous l'affichage VGA non-framebuffer des PC le support d'Unicode était impossible avec les polices de caractère VGA limitées à 512 caractères.

De nos jours, plusieurs programmes Linux comme `F33f`_`[MPlayer`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=MPlayer]`_`f, `F33f`_`[Links`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Links_(navigateur_web)]`_`f, `F33f`_`[NetSurf`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=NetSurf]`_`f, fbff`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f], fbida`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f] et fim`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f], et des bibliothèques telles que GLUT, `F33f`_`[SDL`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Simple_DirectMedia_Layer]`_`f, `F33f`_`[GTK`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=GTK+]`_`f et `F33f`_`[Qt`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Qt]`_`f peuvent utiliser le framebuffer directement`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f], évitant ainsi la lourdeur des échanges avec le `F33f`_`[Serveur X`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Serveur_X]`_`f. Ceci est particulièrement populaire dans les `F33f`_`[systèmes embarqués`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Système_embarqué]`_`f.

Le framebuffer Linux a longtemps souffert de ses pauvres performances, mais il y a maintenant une bibliothèque `F33f`_`[DirectFB`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=DirectFB]`_`f qui fournit un `F33f`_`[Framework`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Framework]`_`f pour l'accélération matérielle.

FBUI (Framebuffer UI)`:cite-ref-5[`F5bf`_`[5`#cite-note-5]`_`f] fournit une `F33f`_`[interface graphique`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interface_graphique]`_`f intégrée au noyau pour le système framebuffer pour un coût très faible : l'intégralité de ce sous-système ne fait qu'environ 50 Ko. Il permet à plusieurs programmes de partager le framebuffer simultanément ; il permet le déplacement de fenêtres se chevauchant ; chaque programme peut posséder plusieurs fenêtres ; et il permet de placer les fenêtres dans n'importe quelle console virtuelle. La bibliothèque `*libfbui`* est distribuée avec FBUI et fournit une abstraction pour les fenêtres, les évènements, etc., ainsi que plusieurs programmes d'exemples comme un moniteur de `F33f`_`[charge système`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Load_average]`_`f, une horloge, une calculatrice, un bloc de dessin, un afficheur d'images, un `F33f`_`[gestionnaire de fenêtres`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Gestionnaire_de_fenêtres]`_`f, et un lecteur MPEG2 simple. FBUI inclut aussi un code optimisé pour le driver framebuffer VESA.

>>Contents

• `F0af`_`[Notes et références`#notes-et-r-f-rences]`_`f
• `F0af`_`[Voir aussi`#voir-aussi]`_`f
• `F0af`_`[Liens externes`#liens-externes]`_`f

-─

>>Notes et références

`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f fbff sur `F33f`_`[GitHub`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=GitHub]`_`f
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f `:hoffmann2011`a`:gerd-hoffmann2011`a(en) Gerd Hoffmann, « Fbida », sur kraxel.org, 17 février 2011 (consulté le 9 septembre 2020).
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f « FIM : fbi improved (lightweight customizable image viewer) home page », sur nongnu.org (consulté le 25 février 2021).
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f projet HiGFXback (History of graphics backends) avec le framebuffer Linux pour backend graphique sur `F33f`_`[GitHub`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=GitHub]`_`f
`:cite-note-5`!5.`! `F0af`_`[↑`#cite-ref-5]`_`f Framebuffer UI sur `F33f`_`[GitHub`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=GitHub]`_`f

>>Voir aussi

• `F33f`_`[Framebuffer`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Framebuffer]`_`f
• `F33f`_`[Pilote open source de carte graphique`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Pilote_open_source_de_carte_graphique]`_`f

>>Liens externes

• (en) page du projet sur Sourceforge
• (en) Framebuffer HOWTO
• (en) Documentation d'XFree86

• (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Linux framebuffer » (voir la liste des auteurs).

• Portail de Linux
• Portail des logiciels libres

`c`F0af`_`[↑ Back to top`#top]`_`f`a